package com.chunfeng.mypen.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Description: 题目Vo类
 * @author: 小雷
 * @createTime: 2023-11-19 19:11:47
 */
@Data
@NoArgsConstructor
@ApiModel(value = "题目Vo类", description = "题目实体的映射类")
public class TopicVo implements Serializable {
    /**
     * 序列化常量
     */
    @ApiModelProperty(value = "序列化字段", hidden = true)
    private static final long serialVersionUID = -7506278076999028369L;
    /**
     * 主键
     */
    @ApiModelProperty(value = "题目ID", allowEmptyValue = true)
    private String topicId;
    /**
     * 题目内容
     */
    @ApiModelProperty(value = "题目内容")
    private String main;
    /**
     * 题目内容
     */
    @ApiModelProperty(value = "选项(集合)")
    private String options;
    /**
     * 解析
     */
    @ApiModelProperty(value = "解析")
    private String parse;
    /**
     * 参考答案(包含范文)
     */
    @ApiModelProperty(value = "参考答案(包含范文)")
    private String answer;
    /**
     * 分数
     */
    @ApiModelProperty(value = "分数")
    private Float score;
    /**
     * 题目类型(0客观题,1主观题)
     */
    @ApiModelProperty(value = "题目类型(0客观题,1主观题)")
    private Integer topicType;
    /**
     * 科目ID
     */
    @ApiModelProperty(value = "科目ID")
    private String subjectId;
    /**
     * 科目名称
     */
    @ApiModelProperty(value = "科目名称")
    private String subjectName;
    /**
     * 插图(单张图片,多张自行拼接)
     */
    @ApiModelProperty(value = "插图(单张图片,多张自行拼接)")
    private String fileId;
    /**
     * 文件名称
     */
    @ApiModelProperty(value = "文件名称")
    private String fileName;
    /**
     * 文件路径
     */
    @ApiModelProperty(value = "文件路径")
    private String path;
    /**
     * 文件类型(后缀名)
     */
    @ApiModelProperty(value = "文件类型(后缀名)")
    private String fileType;
    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty(value = "创建人", hidden = true)
    private String createUser;
    /**
     * 更新人
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty(value = "更新人", hidden = true)
    private String updateUser;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty(value = "创建时间", hidden = true)
    private String createTime;
    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty(value = "修改时间", hidden = true)
    private String updateTime;
}
